DVSA and SHOB: Support to Shared Data Structures on Distributed Memory Architectures
نویسندگان
چکیده
With reference to nunierical iterative algorithnis, this paper exemplifies a methodology to design the runtime support uf applications sharing N set of datu structures on a distributed nieniory architectire. According to the methodology, the support is decomposed into two layers: an application independent one, supplying the basic functionalities to access a shared strucfure, and an application dependent luyer that inzplements the cnching and prefetching strutegies niost appropriate for the considered application. Starting from this nssitnzption. w e introduce DVSA, U package that iinplernerits the application independent luyer and SHOB, one of the packages that can be developed on top of DVSA. SHOB dejines U weak consistency nzemoty model where the user controls the amount of inconsistency due to caching and prefetching. The model is well suitable to iniplenzent iterative numerical algorithnzs. Experinientcil 'results of the methodology ure presented in the ca.x of an uiiifornz multigrid method to solve purtial dijferentiul equatioris.
منابع مشابه
Two Layers Distributed Shared Memory
This paper presents a methodology to design a distributed shared memory by decomposing it into two layers. An application independent layer supplies the basic functionalities to access shared structures and optimizes these functionalities according to the underlying architecture. On top of this layer, that can be seen as an application independent run time support, an application dependent laye...
متن کاملEvaluation of a virtual shared memory machine by the compilation of data parallel loops
We introduce DVSA, distributed virtual shared areas, a virtual machine supporting the sharing of information on distributed memory architectures. The shared memory is structured as a set of areas where the size of each area may be chosen in an architecture dependent range. DVSA supports the sharing of areas rather than of variables because the exchange of chunks of data may result in better per...
متن کاملNo . 90 - 7 ICASE SUPPORTING SHARED DATA STRUCTURES ON DISTRIBUTED MEMORY ARCHITECTURES
Programming nonshared memory systems is more difficult than programming shared memory systems, since there is no support for shared data structures. Current programming languages for distributed memory architectures force the user to decompose all data structures into separate pieces, with each piece "owned" by one of the processors in the machine, and with all communication explicitly specifie...
متن کاملThe Prospects for Parallel Programs on Distributed Systems
Programmers want shared memory. They can get it on special-purpose multiprocessor architectures, but the speed of technological improvements makes it difficult for these architectures to compete with systems built from commodity parts. Shared-memory parallel programming on distributed systems is therefore an appealing idea, but it isn’t practical yet. Practicality will hinge on a prudent mix of...
متن کاملConcurrent Data Structures in Architectures with Limited Shared Memory Support
The Single-chip Cloud Computer (SCC) is an experimental multicore processor created by Intel Labs for the many-core research community, to study many-core processors, their programmability and scalability in connection to communication models. It is based on a distributed memory architecture that combines fast-access, small onchip memory with large off-chip private and shared memory. Additional...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001